package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.WaterMeter;

import java.util.List;

/**
 * 表具信息Mapper接口
 *
 * @author ruoyi
 * @date 2025-09-16
 */
public interface WaterMeterMapper
{
    /**
     * 查询表具信息
     *
     * @param id 表具信息主键
     * @return 表具信息
     */
    public WaterMeter selectWaterMeterById(Long id);

    public WaterMeter selectWaterMeterByMeterNo(String meterNo);

    /**
     * 查询表具信息列表
     *
     * @param waterMeter 表具信息
     * @return 表具信息集合
     */
    public List<WaterMeter> selectWaterMeterList(WaterMeter waterMeter);

    /**
     * 新增表具信息
     *
     * @param waterMeter 表具信息
     * @return 结果
     */
    public int insertWaterMeter(WaterMeter waterMeter);

    /**
     * 修改表具信息
     *
     * @param waterMeter 表具信息
     * @return 结果
     */
    public int updateWaterMeter(WaterMeter waterMeter);
    public int updateWaterMeterNo(WaterMeter waterMeter);

    /**
     * 删除表具信息
     *
     * @param id 表具信息主键
     * @return 结果
     */
    public int deleteWaterMeterById(Long id);

    /**
     * 批量删除表具信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWaterMeterByIds(Long[] ids);

    public String getMaxMeterNo();
}
